using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Scommesse.Model;
using Scommesse.Presenters.Adapters;

namespace Scommesse.Presenters
{
    public interface IBasePresenter
    {
        void PopulateTreeView(IEnumerable<IEntity> entities);
        void Populate(TreeNodeCollection nodes, IEnumerable<IEntity> entities, int level);
        void PopulateCategorieMenuStrip();
        //List<IEvento> FilterEventiInCompetizione(List<IEvento> eventi, String nomeCompetizione);
        void PopolateEventiList();
        void PopulateTreeViewByMenuStrip(ToolStripMenuItem clickedCompetizione);
        void PopulateTreeViewNextEvents();
        void PopulateTreeViewAllEvents();
        void SelezionaPuntata(TreeNode selectedNode);
        void SetCredito();
        void RemovePuntata(String selectedItem);
        void ConfermaScommessa();
        void LeTueScommesse();
        void CloseProgram();
        void RicaricaBetCard();
        void PopulateTreeViewByCategoria(String categoriaName);
        void RefreshVincitaPotenziale();
        void RefreshMoltiplicatoreComplessivo();
        void RefreshImporto();
    }
}